Contents
  1. 1. java 字节流和字符流的区别
    1. 1.1. 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?

转载自:http://blog.csdn.net/cynhafa/article/details/6882061

java 字节流和字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?

  实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件

  • 字符流操作时使用了缓冲区,而 在关闭字符流时会强制性地将缓冲区中的内容进行输出,但是如果程序没有关闭,则缓冲区中的内容是无法输出的,
  • 如果想在不关闭时也可以将字符流的内容全部输出,则可以使用Writer类中的flush()方法完成。
    范例:强制性清空缓冲区
Contents
  1. 1. java 字节流和字符流的区别
    1. 1.1. 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?